﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FSY.API.Mail
{
    /// <summary>
    /// Thông tin cần thiết để việc gửi mail thành công
    /// </summary>
    public class Fsy_MailInfo
    {
        #region Private
        private string _MailFrom;
        private string _MailTo;
        private string _Bcc;
        private string _CC;
        private string _Subject;
        private string _BodyMail;
        private string _Attachment;
        private string _HostMail = "smtp.gmail.com";
        private int _Port;
        private string _UserName;
        private string _Password;
        private bool _IsSSL=true;
        #endregion

        #region Public Variabel
        /// <summary>
        /// Nếu dùng Gmail thì gán HostMail="smtp.gmail.com"
        /// </summary>
        public string HostMail
        {
            get { return _HostMail; }
            set { _HostMail = value; }
        }
        /// <summary>
        /// Nếu dùng Gmail thì gán Port=587 (465 timeout)
        /// </summary>
        public int Port
        {
            get { return _Port; }
            set { _Port = value; }
        }
        /// <summary>
        /// Địa chỉ mail người gửi
        /// </summary>
        public string MailFrom
        {
            get { return _MailFrom; }
            set { _MailFrom = value; }
        }
        /// <summary>
        /// Địa chỉ mail người nhận
        /// </summary>
        public string MailTo
        {
            get { return _MailTo; }
            set { _MailTo = value; }
        }
        /// <summary>
        /// Nhóm người được nhận mail nhìn thấy nhau
        /// </summary>
        public string Bcc
        {
            get { return _Bcc; }
            set { _Bcc = value; }
        }
        /// <summary>
        /// Nhóm người nhận mail không nhìn thấy nhau
        /// </summary>
        public string CC
        {
            get
            {
                return _CC;
            }
            set
            {
                _CC = value;
            }
        }

        /// <summary>
        /// Tiêu đề mail
        /// </summary>
        public string Subject
        {
            get { return _Subject; }
            set { _Subject = value; }
        }
        /// <summary>
        /// Nội dụng mail
        /// </summary>
        public string BodyMail
        {
            get { return _BodyMail; }
            set { _BodyMail = value; }
        }
        /// <summary>
        /// File đính kèm mail
        /// </summary>
        public string Attachment
        {
            get { return _Attachment; }
            set { _Attachment = value; }
        }

        /// <summary>
        /// Có sử dụng chứng thực SSL không: True: có sử dụng thì phải gán username và password; False không sử dụng
        /// </summary>
        public bool IsSSL
        {
            get { return _IsSSL; }
            set { _IsSSL = value; }
        }
        /// <summary>
        /// Tên đăng nhập tài khoản mail người gửi khi sử dụng chứng thực SSL
        /// </summary>
        public string UserName
        {
            get { return _UserName; }
            set { _UserName = value; }
        }
        /// <summary>
        /// Mật khẩu đăng nhập tài khoản mail người gửi khi sử dụng chứng thực SSL
        /// </summary>
        public string Password
        {
            get { return _Password; }
            set { _Password = value; }
        }        
        #endregion
    }
}
